package cn.stylefeng.guns.sys.modular.system.mapper;

import cn.stylefeng.guns.sys.modular.system.entity.MeiTuan;
import cn.stylefeng.guns.sys.modular.system.model.result.GcgWsjdResult;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface MeiTuanMapper  extends BaseMapper<MeiTuan> {

    /**
     * 判断是否存在此妖号
     */
    String judge(String yaoMa);
    /**
     * 查询美团列表
     */
    Page<Map<String, Object>> list(@Param("page") Page page, @Param("condition") String condition, @Param("sjh") String sjh,
                                   @Param("ym") String ym, @Param("beginTime") String beginTime, @Param("endTime") String endTime,
                                   @Param("xf") String xf, @Param("sex") String sex, @Param("xm") String xm);
    List<Map<String,Object>> listExport(@Param("condition") String condition, @Param("sjh") String sjh,
                                        @Param("ym") String ym, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("xf") String xf, @Param("sex") String sex);

    /**
     * 美团列表
     * @param pageContext
     * @param meiTuan
     * @param roleList
     * @return
     */
    Page<MeiTuan> mtList(@Param("pageContext") Page pageContext, @Param("meiTuan") MeiTuan meiTuan, @Param("list") List<String> roleList);

    /**
     * 美团列表门店详情
     * @param meiTuan
     * @return
     */
//    List<Map> getByMm(@Param("meiTuan") MeiTuan meiTuan, @Param("beginTime") String beginTime, @Param("endTime") String endTime);
    Page<MeiTuan> getByMm(@Param("pageContext") Page pageContext, @Param("meiTuan") MeiTuan meiTuan, @Param("beginTime") String beginTime, @Param("endTime") String endTime);
}